#ifndef STYLEMANAGER_H
#define STYLEMANAGER_H

#include <QString>
#include <QApplication>

/**
 * @brief 样式管理器
 * 
 * 负责加载和管理应用程序的样式表
 */
class StyleManager
{
public:
    /**
     * @brief 加载全局样式表
     * @param app QApplication实例
     * @return 是否加载成功
     */
    static bool loadGlobalStyle(QApplication *app);
    
    /**
     * @brief 获取样式表内容
     * @param stylePath 样式文件路径
     * @return 样式表内容
     */
    static QString getStyleContent(const QString &stylePath);
    
    /**
     * @brief 应用样式到应用程序
     * @param app QApplication实例
     * @param styleContent 样式内容
     */
    static void applyStyle(QApplication *app, const QString &styleContent);

private:
    StyleManager() = delete;
    ~StyleManager() = delete;
    StyleManager(const StyleManager&) = delete;
    StyleManager& operator=(const StyleManager&) = delete;
};

#endif // STYLEMANAGER_H
